package cn.design;

import cn.design.realize.RealSubject;
import cn.design.realize.Subject;
import cn.design.realize.staticdemo.Proxy;

/**
 * @author dlq
 * @description 静态代理对象的客户Client类
 * @date 2020/9/23 9:20
 * @since 1.0
 */
public class StaticProxyClientDemo {
    public static void main(String[] args) {
        //故事背景
        //女朋友过生，你要买一只阿玛尼的正品（不可能买赝品吧）给你女朋友
        // 不知道哪里可以买,但是你知道有代沟
        //所以你找代购买了一只阿玛尼的正品口红

        //定义你要做的事情(目标对象): 买阿玛尼口红
        Subject subject = new RealSubject();
        //2. 告诉代购我需要(代替)你帮我做什么
        Proxy proxy = new Proxy(subject);
        //3. 获得口红
        String result = proxy.bugLipstick("阿玛尼");
        System.out.println(result);
    }
}
